import Vue from "vue";
import Vuex from "vuex";
import user from "./modules/user";
import location from "./modules/location";
Vue.use(Vuex);

const store = new Vuex.Store({
  state: {
    selected: 0,
    jobIntention: uni.getStorageSync("jobIntention") || "",
    systemInfo: uni.getStorageSync("systemInfo") || "",
    // 可以定义 state 数据，如登录状态、用户信息等
  },
  mutations: {
    setSelected(state, data) {
      state.selected = data;
    },
    setJobIntention(state, data) {
      uni.setStorageSync("jobIntention", data);
      state.jobIntention = data;
    },

    // 可以定义 mutations 修改 state 数据的方法
  },
  actions: {
    // 可以定义 actions 异步提交 mutations 的方法
  },
  getters: {
    // 可以定义 getters 计算 state 数据的方法
    getJobIntention: state => state.jobIntention,
  },

  modules: {
    // 可以定义更多的 store 模块
    user,
    location,
  },
});

export default store;
